// 专门用于放工具类函数

// 生成随机数函数
function getRandomIntInRange(num1, num2) {
  if (!Number.isInteger(num1) || !Number.isInteger(num2) || num1 <= 0 || num2 <= 0) {
    throw new Error("错误：传入的两个参数都必须是正整数。");
  }
  const min = Math.min(num1, num2);
  const max = Math.max(num1, num2);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// 深拷贝函数
function deepClone(obj) {
  return JSON.parse(JSON.stringify(obj))
}

function add0(num) {
  if (num < 10) {
    return "0" + num
  } else {
    return num
  }
}

// 时间戳转日期格式
function dateFormat(time, hasHour) {
  const date = new Date(time);
  const year = date.getFullYear(); // 获取日期对象对应的年份
  const month = date.getMonth() + 1; // 获取月份（会比实际月份小一）
  const day = date.getDate(); // 获取日
  const hour = date.getHours(); // 获取小时
  const minutes = date.getMinutes(); // 获取分钟
  const seconds = date.getSeconds(); // 获取秒
  if (hasHour) {
    return `${year}-${add0(month)}-${add0(day)} ${add0(hour)}:${add0(minutes)}:${add0(seconds)}`
  } else {
    return `${year}-${add0(month)}-${add0(day)}`
  }
  
}